<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // Date 对象使用跟Math有差别
        // 使用new运算生成一个时间对象
        // 生成一个指定时间的时间对象
        var nowTime = new Date();//当前代码运行的时间对应的时间信息对象
        console.log(nowTime);

        var oldTime = new Date('2021-08-08 12:00:00');
        console.log(oldTime);
        var futureTime = new Date('2022/2/2 00:00:00');
        console.log(futureTime);
        var yy = nowTime.getFullYear();
        // 月份是0-11
        var mm = nowTime.getMonth() + 1;//获取月份
        var dd = nowTime.getDate();//一个月里的1-30天
        var weekday = nowTime.getDay();//获取星期几
        console.log(yy, mm, dd, weekday);


        var hh = nowTime.getHours();
        var min = nowTime.getMinutes();
        var ss = nowTime.getSeconds();
        var ms = nowTime.getMilliseconds();
        console.log(hh, min, ss, ms);


        // 时间戳:指的是从格林威治标准时间的1970年1月1日,0时0分0秒到当前时间所花的毫秒数(1秒=1000毫秒).
        console.log(nowTime.getTime()); // nowTime这个时间对象的时间戳
        console.log(oldTime.getTime()); //oldTIme时间戳
        console.log(Date.now());//用于获取当前时间此句代码运行的时间戳

        // 格式化时间
        var str = ' ${yy}-${mm}-${dd} ${hh}:${min}:${ss}';
        console.log(str);
    </script>
</body>

</html>